/*
 * pps_bom
 */
package com.pitop.project.entity;

import lombok.Data;

import java.util.List;

/**
 * 项目 的实体类
 *
 * @author berton
 */
@Data
public class Project implements java.io.Serializable {

    //数据库字段:id  属性显示:
    private java.lang.Long id;
    //数据库字段:projectCategoryCode  属性显示:项目分类
    private java.lang.String projectCategoryCode;

    //数据库字段:code  属性显示:编码
    private java.lang.String code;

    //数据库字段:preCode  属性显示:上级编码
    private java.lang.String preCode;

    //数据库字段:level  属性显示:自己级别
    private java.lang.Integer level;

    //数据库字段:name  属性显示:项目名
    private java.lang.String name;

    //数据库字段:projectCode  属性显示:项目代码
    private java.lang.String projectCode;

    //数据库字段:summary  属性显示:项目说明
    private java.lang.String summary;

    //数据库字段:startTime  属性显示:开始时间
    private java.util.Date startTime;

    //数据库字段:startTime  属性显示:开始时间
    private java.util.Date startTimeBegin;
    //数据库字段:startTime  属性显示:开始时间
    private java.util.Date startTimeEnd;
    //数据库字段:endTime  属性显示:结束时间
    private java.util.Date endTime;

    //数据库字段:endTime  属性显示:结束时间
    private java.util.Date endTimeBegin;
    //数据库字段:endTime  属性显示:结束时间
    private java.util.Date endTimeEnd;
    //数据库字段:state  属性显示:状态[开发Develop，稳定Stable，停用 Stop]
    private java.lang.String state;

    //数据库字段:operateCode  属性显示:创建人编码
    private java.lang.String operateCode;

    //数据库字段:operateName  属性显示:创建人
    private java.lang.String operateName;

    //数据库字段:createTime  属性显示:创建时间
    private java.util.Date createTime;

    //数据库字段:createTime  属性显示:创建时间
    private java.util.Date createTimeBegin;
    //数据库字段:createTime  属性显示:创建时间
    private java.util.Date createTimeEnd;
    //数据库字段:ver  属性显示:版本
    private java.lang.Integer ver;

    //1对多关联查询Bom  属性显示:Bom
    private List<ProjectBom> projectBomList;
    //1对多
    private List<ProjectStaff> projectStaffList;

    //扩展字段：是否有下级
    private boolean hasChildren;
    private String preName;//上级名称
}
